package br.com.pizzaria.control;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.pizzaria.model.Ingrediente;
import br.com.pizzaria.model.dao.IngredienteDAO;

@ManagedBean
@ViewScoped
public class IngredienteBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Ingrediente ingrediente;
	private List<Ingrediente> listaIngrediente;
	private IngredienteDAO dao;

	public IngredienteBean() {
		dao = new IngredienteDAO();
		ingrediente = new Ingrediente();
		listaIngrediente = dao.listarTodos();
	}

	public void gravar() {
		ingrediente.setIdIngrediente(0);
		dao.cadastrar(ingrediente);
		listaIngrediente = dao.listarTodos();
		ingrediente = new Ingrediente();
	}

	public void excluir() {
		dao.excluir(ingrediente);
		listaIngrediente = dao.listarTodos();
		ingrediente = new Ingrediente();
	}

	public void alterar() {
		dao.alterar(ingrediente);
		listaIngrediente = dao.listarTodos();
	}

	public Ingrediente getIngrediente() {
		return ingrediente;
	}

	public void setIngrediente(Ingrediente ingrediente) {
		this.ingrediente = ingrediente;
	}

	public List<Ingrediente> getListaIngrediente() {
		return listaIngrediente;
	}

	public void setListaIngrediente(List<Ingrediente> listaIngrediente) {
		this.listaIngrediente = listaIngrediente;
	}

}
